On Partitioning for Maximum Satisfiability
نویسندگان
چکیده
Partitioning formulas is motivated by the expectation to identify easy to solve subformulas, even though at the cost of having more formulas to solve. In this paper we suggest to apply partitioning to Maximum Satisfiability (MaxSAT), the optimization version of the well-known Satisfiability (SAT) problem. The use of partitions can be naturally combined with unsatisfiability-based algorithms for MaxSAT that are built upon successive calls to a SAT solver, where each call identifies an unsatisfiable subformula. One of the drawbacks of these algorithms results from the SAT solver returning large unsatisfiable subformulas. However, when using partitions, the solver is more likely to identify smaller unsatisfiable subformulas. Experimental results show that the use of partitions in MaxSAT significantly improves the performance of unsatisfiability-based algorithms. 1 Maximum Satisfiability Maximum Satisfiability (MaxSAT) can be seen as an optimization version of Boolean Satisfiability (SAT) which consists in finding an assignment to the variables such that it minimizes (maximizes) the number of unsatisfied (satisfied) clauses. MaxSAT has several variants and can be generalized to the weighted partial MaxSAT problem. In this problem, some clauses are declared as hard, while the rest are declared as soft. The objective is to find an assignment to the variables such that all hard clauses are satisfied, while minimizing the total weight of unsatisfied soft clauses. For a more detailed introduction to MaxSAT we point the reader to the literature [5]. Unsatisfiability-based algorithms for weighted partial MaxSAT [6, 1, 2, 3] iteratively identify and relax unsatisfiable subformulas. In this paper we propose to improve these algorithms by using a new technique based on partitioning soft clauses. Instead of using the initial weighted partial MaxSAT formula to search for unsatisfiable subformulas, this paper proposes to start with a smaller formula that only contains a partition of the soft clauses. At each iteration, the formula is constrained by adding one more partition of soft clauses. This procedure is repeated until all partitions are added to the formula. The motivation for this technique is twofold. First, at each iteration we are solving formulas that are less constrained than the initial formula. Although the number of iterations may be larger than when not using partitions, each iteration is expected to require less time. As a result, more iterations may not imply using more computational time at the end. Second, by splitting soft clauses into partitions, the search is focused on a given subset of soft clauses. This can lead to finding smaller unsatisfiable subformulas that are less likely to be found if we consider the whole set of soft clauses. 1 INESC-ID/IST, TU Lisbon, Portugal, {ruben, vmm, ines}@sat.inescid.pt. This work was partially supported by FCT under research projects PTDC/EIACCO/102077/2008 and PTDC/EIA-CCO/110921/2009, and INESC-ID multiannual funding through the PIDDAC program funds. Algorithm 1: Unsatisfiability-based algorithm for weighted partial MaxSAT enhanced with partitioning of soft clauses Input: φ = φh ∪ φs Output: satisfiable assignment to φ or UNSAT 1 γ ← 〈γ1, . . . , γn〉 ← partitionSoft(φs) 2 φW ← φh 3 while true do 4 φW ← φW ∪ first(γ)
منابع مشابه
Community-Based Partitioning for MaxSAT Solving
Unsatisfiability-based algorithms for Maximum Satisfiability (MaxSAT) have been shown to be very effective in solving several classes of problem instances. These algorithms rely on successive calls to a SAT solver, where an unsatisfiable subformula is identified at each iteration. However, in some cases, the SAT solver returns unnecessarily large subformulas. In this paper a new technique is pr...
متن کاملSolving the Maximum Satisfiability Problem Using an Evolutionary Local Search Algorithm
The MAXimum propositional SATisfiability problem (MAXSAT) is a well known NP-hard optimization problem with many theoretical and practical applications in artificial intelligence and mathematical logic. Heuristic local search algorithms are widely recognized as the most effective approaches used to solve them. However, their performance depends both on their complexity and their tuning paramete...
متن کاملOn the family of 0/1-polytopes with NP-complete non-adjacency relation
In 1995 T. Matsui considered a special family 0/1-polytopes for which the problem of recognizing the non-adjacency of two arbitrary vertices is NP-complete. In 2012 the author of this paper established that all the polytopes of this family are present as faces in the polytopes associated with the following NP-complete problems: the traveling salesman problem, the 3-satisfiability problem, the k...
متن کاملCombining Two Local Search Approaches to Hypergraph Partitioning
We study leading-edge local search heuristics for balanced hypergraph partitioning and Boolean satisfiability, intending the generalization of such heuristics beyond their original domains. We adapt the Fiduccia Mattheyses (FM) hypergraph partitioning heuristic to Boolean Satisfiability (SAT), and the WalkSAT SAT solver to hypergraph partitioning. Focusing on balanced hypergraph partitioning, w...
متن کاملEffect of drought stress on the induction of summer dormancy and dry matter partitioning in alfalfa (Medicago sativa L.) ecotypes
Study of potential of alfalfa ecotypes in biomass partitioning and harvestable and non-harvestable parts as well as induction of summer dormancy under water scarcity can lead to develop adapted cultivars for sustainable farming system andto meet targets of the breeding program. Therefore, this experiment was conducted with 10 alfalfa ecotypes under four irrigation managements at Seed and Plant ...
متن کامل